package com.ruicar.afs.cloud.common.mq.rabbit.anno.receiver;

import java.lang.annotation.*;

/**
 * The type AfsRabbitMqListener
 * <p>Description: </p>
 *
 * @author Fzero
 * @version 1.0
 * @date Created on 2020.06.20 11:04:47
 * @since 1.0
 */
@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface AfsRabbitMqListener {
    /**
     * Bean name string
     *
     * @return the string
     */
    String beanName() default "";

    /**
     * Server alias string
     * 服务器别名与配置中一致
     *
     * @return the string
     * 改值afs平台消息发送监听时必须配置
     */
    String serverAlias() default "";

    /**
     * Queue name string
     * 监听队列名称
     * 改值afs平台消息发送监听时必须配置
     *
     * @return the string
     */
    String queueName() default "";

    /**
     * Afs listener boolean
     * 是否是afs平台内部监听 默认为是，true 启用类级别监听，然后分发数据，否则按照方法级别配置监听
     *
     * @return the boolean
     */
    boolean afsListener() default true;

    String enableOn () default "";
}
